<?php
include("htmltable.php");															//inclusion de la librairie de création de tableau html a partir de tabeau php
define("webVer", "V0.1", true);														//Version du site
define("webMode", "DEV", true);														//Type d'utilisation du site (Tout autre que DEV ou DEVELOPEMENT pris en compte comme version de production)
define("pageVar", "p", true);														//Variable de chargement de page (a ajouter dans chaque lien, permet de pouvoir changer de variable dynamiquement.)
define("subPageVar", "sp", true);													//Variable secondaire de chargement de page (permet d'ajouter des partie de pages dans des pages, variable très limitée)
define("pdoHost", "mysql:dbname=u499628906_bddam;host=localhost", true);			//Données de connexion a la base de donnée
define("pdoUser", "root", true);													//Utilisateur de la base de donnée
define("pdoPass", "", true);														//Mot de passe de la base de donnée
try
{
	$bdd = new PDO(pdoHost, pdoUser, pdoPass);										//Nouvelle connexion a la base de donnée
}
catch(PDOException $e)
{
	if(webMode == "DEV")
	{
		echo $e;
	}
	else
	{
		echo "Un problème est survenu avec notre site web, veuillez réessayer plus tard.";
	}
}
define("noAccessRight", "<p>Vous devez vous connecter pour accéder a cette zone.</p><meta http-equiv='refresh' content='5; url=index.php' />", true);
define("noAccessLevel", "<p>Vous n'avez pas le niveau d'accréditation pour accéder a cette zone.</p><meta http-equiv='refresh' content='5; url=index.php' />", true);

#Gestion Niveau d'accréditation
define("gesLstMailtach", 100, true);							//Accès a la page de gestion des listes de diffusion (Consultation)
define("mailAcreLv", 145, true);								//Acces a la page d'envoi groupée de mail
define("gesLstMailAcre", 150, true);							//Accès a la page de gestion des listes de diffusion (Consultation/Edition)
#End gestion Niveau d'accréditation

class main
{
	public $bdd;
	
	function __construct()
	{
		global $bdd;
		$this->bdd = $bdd;
	}
	
	function validSession($user,$sess)
	{
		if(isset($user) AND isset($sess))
		{
			$connect = $this->bdd->query("SELECT * FROM utilisateur WHERE user = '".$user."'");
			$rep = $connect->fetch();
			if(isset($rep['sess']) AND isset($rep['sessTime']))
			{
				if($sess==$rep['sess'] AND $rep['sessTime'] > time())
				{
					return true;
				}
				else
				{
					return false;
				}
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	}
	
	function getAccesLevel($user)
	{
		if(isset($user))
		{
			$connect = $this->bdd->query("SELECT * FROM utilisateur WHERE user = '".$user."'");
			$rep = $connect->fetch();
			if(isset($rep['acredit']))
			{
				return $rep['acredit'];
			}
			else
			{
				return 0;
			}
		}
		else
		{
			return 0;
		}
	}
}
?>